package com.project.service.impl;

import com.project.bean.UserBean;
import com.project.mapper.IUserMapper;
import com.project.service.IUserService;
import org.apache.ibatis.session.SqlSession;

public class UserServiceImpl extends BaseService implements IUserService {
    @Override
    public void addUser(UserBean user, int[] gradeArray) {
        SqlSession session = this.getSession();
        IUserMapper mapper = session.getMapper(IUserMapper.class);
        mapper.addUser(user);
        mapper.addCenter(user.getId(),gradeArray);
        session.commit();
        session.close();
    }

    @Override
    public void delUser(int userId) {
        SqlSession session = this.getSession();
        IUserMapper mapper = session.getMapper(IUserMapper.class);
        mapper.delUser(userId);
        session.commit();
        session.close();
    }

    @Override
    public void updateUserGrade(int userId, int[] gradeArray) {
        SqlSession session = this.getSession();
        IUserMapper mapper = session.getMapper(IUserMapper.class);
        mapper.updateUserGrade(userId,gradeArray);
        session.commit();
        session.close();
    }

    @Override
    public UserBean findById(int userId) {
        SqlSession session = this.getSession();
        IUserMapper mapper = session.getMapper(IUserMapper.class);
        UserBean user = mapper.findById(userId);
        session.close();
        return user;
    }
}
